package model;

import java.util.ArrayList;
import java.util.List;

/**
 * 
 *Esta clase contiene una descripcion del rol que cumple el usuario
 *y la lista de trabajos asignados para ese rol
 */

public class Rol {

	private String rol;
	private List<Trabajo> misTrabajos = new ArrayList<Trabajo>();

	
	/**
	 * CONSTRUCTOR
	 * @param rol recibe un String que dice que rol cumple en el CFP
	 */
	public Rol(String rol){
		this.setRol(rol);
	}
	

	protected String getRol() {
		return rol;
	}

	protected void setRol(String rol) {
		this.rol = rol;
	}

	protected List<Trabajo> getMisTrabajos() {
		return misTrabajos;
	}
	

	/**
	 * 
	 * @return lista de Trabajo para ese rol
	 */
	public List<Trabajo> verMisTrabajos(){
		return this.getMisTrabajos();
	}
	
	/**
	 * Agrega el Trabajo que recibe como parametro a la lista de trabajos
	 * @param trabajo
	 */
	public void agregarTrabajo(Trabajo trabajo){
		
		this.getMisTrabajos().add(trabajo);
	}

	/**
	 * 
	 * @param trabajo
	 * @return retorna el Trabajo que se selecciona como parametro
	 */
	public Trabajo seleccionarTrabajo(Trabajo trabajo){
	
		int indiceDelTrabajo = this.getMisTrabajos().indexOf(trabajo);
		return this.getMisTrabajos().get(indiceDelTrabajo);
	}

}
